Διαβάζοντας το post, το πρώτο που μου πέρασε από το μυαλό, είναι το ασυμβίβαστο που προσπαθείς να κάνεις: Από ορισμού τα windows services είναι προγράμματα που δεν επικοινωνούν με το user interface και δεν έχουν standard input και standard output, εκτός και αν τα κάνεις user interface interactive αφού τα δηλώσεις - αλλά σχεδόν κανένα service δεν είναι για ευνόητους λόγους. Standard input και output έχουν τα κανονικά προγράμματα. Αυτός είναι πιθανώς ο λόγος που δουλεύει σαν Windows Console εφαρμογή και όχι σαν Windows Service.
Πιστεύω ότι θα ήταν καλύτερα να χρησιμοποιήσεις ένα άλλου τύπου Stream για τον ίδιο σκοπό... Ένα NetworkStream θα είναι πιο κατάλληλο στην δική σου περίπτωση...
George J.